//package work.rightAnswer;
//
//import java.util.Stack;
//
//class Solution {
//    public String decodeString(String s) {
//        int num = 0;
//        StringBuilder startSb = new StringBuilder();
//        Stack<StackElement> stack = new Stack<>();
//        for (int i = 0; i < s.length(); i++) {
//            char c = s.charAt(i);
//            if(c<='9'&&c>='0'){
//                num = num*10+c-'0';
//            }
//            if(c>='a'&&c<='z'){
//                startSb.append(c);
//            }
//            if(c=='['){
//                StackElement stackElement = new StackElement(num,new String(startSb));
//                stack.push(stackElement);
//                startSb = new StringBuilder();
//                num = 0;
//            }
//            if(c==']'){
//                StackElement pop = stack.pop();
//                String str = mulStr(new String(startSb),pop.num,pop.startStr);
//                startSb = new StringBuilder(str);
//            }
//        }
//
//        return new String(startSb);
//
//    }
//
//    private String mulStr(String s, int num, String startStr) {
//        String result = "";
//        result+=startStr;
//        for (int i = 0; i < num; i++) {
//            result+=s;
//        }
//        return result;
//    }
//}
//
//class StackElement{
//    int num;
//    String startStr;
//
//    public StackElement(int num,String startStr){
//        this.num = num;
//        this.startStr = startStr;
//    }
//}